// pages/demo26/demo26.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    // 关闭当前页面，返回上一页面或多级页面。
    // 可通过 getCurrentPages 获取当前的页面栈，决定需要返回几层
    changeNavigateBack() {
        wx.navigateBack({
            delta: 1
        })
    },

    // 消息对话框
    openDialog() {
        wx.showModal({
            title: '是否确定删除???',
            content: '删除后不能恢复的哦~',
            showCancel: true,
            cancelText: '取消',
            cancelColor: '#000000',
            confirmText: '确定',
            confirmColor: '#3CC51F',
            success: (result) => {
                if (result.confirm) {
                    this.confirmDialog()
                }
            },
            fail: () => { },
            complete: () => { }
        });
    },

    // 消息提示框
    confirmDialog() {
        wx.showToast({
            title: '删除成功!',
            icon: 'success',
            image: '',
            duration: 1500,
            mask: true,
            success: (result) => {

            },
            fail: () => { },
            complete: () => { }
        });
    },

    // 加载中...
    openLoading() {
        wx.showLoading({
            title: '加载中....',
            mask: true,
            success: (result) => {
                console.log(result)
            },
            fail: () => { },
            complete: () => { }
        });
        if (true) {
            setTimeout(function () {
                wx.hideLoading()  // wx.showLoading应与wx.hideLoading配对使用
            }, 2000)
        }
    },

    // 显示操作菜单
    openOperationMenu() {
        wx.showActionSheet({
            itemList: ['A', 'B', 'C'],
            success(res) {
                console.log(res.tapIndex)
            },
            fail(res) {
                console.log(res.errMsg)
            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log(options) // id=1&name=andy
        const eventChannel = this.getOpenerEventChannel()
        // console.log(eventChannel)
        eventChannel.emit('acceptDataFromOpenedPage', { data: 'test111' });
        eventChannel.emit('someEvent', { data: 'test222' });
        // 监听acceptDataFromOpenerPage事件，获取上一页面demo14.js通过eventChannel传送到当前页面的数据
        eventChannel.on('acceptDataFromOpenerPage', function (data) {
            console.log(data) // { data: 'test333'}
        })

        // 拦截页面返回，返回上页前弹出询问对话框  就是点击左上角的返回箭头会弹出一个对话框
        wx.enableAlertBeforeUnload({
            message: "返回上页时弹出对话框1212",
            success: function (res) {
                console.log("方法注册成功：", res);
            },
            fail: function (errMsg) {
                console.log("方法注册失败：", errMsg);
            }
        });

        // 在当前页面显示导航条加载动画 阿帆帆的应用左边转圈圈
        wx.showNavigationBarLoading({
            success(res) {
                console.log(res)
            }
        })
        
        // 关闭当前页面显示导航条加载动画 阿帆帆的应用左边转圈圈
        setTimeout(function () {
            wx.hideNavigationBarLoading({
                success(res) {
                    console.log(res)
                }
            })
        }, 2000)

        // 动态设置当前页面的标题
        wx.setNavigationBarTitle({
            title: 'demo15',
            success(res) {
                console.log(res)
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        let pages = getCurrentPages()
        console.log(pages)
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})